GitHub से एक शाखा खींचना

GitHub से अपने स्थानीय Git में शाखाएँ कैसे डाउनलोड करें

GitHub से एक शाखा खींचना

अब हमारे स्थानीय Git में हमारी नई शाखा पर काम करते रहें।

1

नवीनतम परिवर्तन खींचें

आइए अपने कोड को चालू रखने के लिए अपने GitHub रिपॉजिटरी से वापस आएं:

आदेश: खींचो
git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 851 bytes | 9.00 KiB/s, done.
From https://github.com/username/hello-world
 * [new branch]      html-skeleton -> origin/html-skeleton
Already up to date.

हो गया!

अब हमारी मुख्य शाखा अद्यतन हो गई है। साथ ही आप देख सकते हैं कि GitHub पर एक नई शाखा उपलब्ध है।

2

त्वरित स्थिति सत्यापन

त्वरित स्थिति जांच करें:

आदेश: स्थिति जांचें
git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

कृपया पुष्टि करें कि हमारी कौन सी शाखाएँ हैं और हम वर्तमान में कहाँ काम कर रहे हैं:

आदेश: शाखाएँ खोजें
git branch
* master
3

दूरस्थ शाखाओं की जाँच करें

इसलिए, हमारे स्थानीय Git में कोई नई शाखा नहीं है। लेकिन हम जानते हैं कि यह GitHub पर उपलब्ध है। तो आइए सभी स्थानीय और दूरस्थ शाखाओं को देखने के लिए -a विकल्प का उपयोग करें:

आदेश: सभी शाखाएँ खोजें
git branch -a
* master
  remotes/origin/html-skeleton
  remotes/origin/master

नोट:

branch -rकेवल दूरस्थ शाखाओं के लिए है।

html-skeletonहम देखते हैं कि शाखा दूर से उपलब्ध है, लेकिन हमारे स्थानीय गिट में नहीं। इसकी जांच - पड़ताल करें:

आदेश: शाखा की जाँच करें
git checkout html-skeleton
Switched to a new branch 'html-skeleton'
Branch 'html-skeleton' set up to track remote branch 'html-skeleton' from 'origin'.
4

जांचें और काम करें

जांचें कि क्या यह चालू है:

आदेश: खींचो और जांचो
git pull
Already up to date.

अब हमारी कौन सी शाखाएँ हैं और हम कहाँ काम करते हैं?

आदेश: वर्तमान शाखाएँ देखें
git branch
* html-skeleton
  master

अब, अपना पसंदीदा संपादक खोलें और पुष्टि करें कि GitHub शाखा से परिवर्तन किए गए हैं।

🎉हो गया!

GitHub शाखा को अपने स्थानीय Git तक खींचने का तरीका इस प्रकार है!

तरीके बदलें

Checkout तरीका

दूरस्थ शाखा को सीधे चेकआउट करें

git checkout branch-name

Switch तरीका

आधुनिक गिट स्विच कमांड का उपयोग करें

git switch branch-name

Fetch + Checkout

पहले लाओ और फिर चेकआउट करो

git fetch origin
git checkout branch-name

त्वरित संदर्भ

खींचो

सभी परिवर्तन डाउनलोड करें

git pull

शाखाएँ देखें

सभी शाखाओं की सूची बनाएं

git branch -a

चेक आउट

शाखा में स्विच करें

git checkout branch-name

बदलना

आधुनिक शाखा परिवर्तन

git switch branch-name

सामान्य समस्या

शाखा उपलब्ध नहीं है

कारण:दूरस्थ शाखा अभी तक नहीं लाई गई है

समाधान:सबसे पहलेgit fetch originइसे करें

शाखा परिवर्तन भी विफल रहा

कारण:स्थानीय परिवर्तन प्रतिबद्ध नहीं हैं

समाधान:पहले अपने परिवर्तन प्रतिबद्ध करें या छिपाएँ

टकराव खींचो

कारण:स्थानीय और दूरस्थ चर टकराते हैं

समाधान:विवादों को मैन्युअल रूप से हल करें और फिर प्रतिबद्ध हों